/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package pessoas.presenter.stateContatoView;

import pessoas.collection.Contatos;
import pessoas.interfaces.ILog;
import pessoas.model.Contato;
import pessoas.model.Usuario;
import pessoas.presenter.ContatoPresenter;

/**
 *
 * @author Bush
 */
public abstract class ManterContatoState {
    protected ContatoPresenter presenter;
    protected ILog log;

    public ManterContatoState(ContatoPresenter presenter,Contato contato) {
        this.presenter = presenter;
        //this.log   terminar de implementar Log
    }

    
    
    public abstract void salvar(Usuario usuario, Contatos contatos);
    public abstract void editar(Usuario usuario, Contatos contatos,Contato contato);
    public abstract void novo();   
    public abstract void fechar();
    public abstract void cancelar();
    
}
